home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / Framewrk / FWSemEvt / Include / PRSIGlTy.h < prev    next >
Encoding:
Text File  |  1996-08-16  |  8.6 KB  |  182 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                PRSIGlTy.h
  4. //    Release Version:    $ ODF 1 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #ifndef PRSLGLTY_H
  11. #define PRSLGLTY_H
  12.  
  13. #ifndef __MIXEDMODE__
  14. #include <MixedMode.h>
  15. #endif
  16.  
  17. #ifndef FWODTYPS_H
  18. #include "FWODTyps.h"
  19. #endif
  20.  
  21. //========================================================================================
  22. // Forward class declarations
  23. //========================================================================================
  24.  
  25. class FW_CSemanticInterface;
  26. class ODSession;
  27. class ODAppleEvent;
  28. class ODDesc;
  29. class ODOSLToken;
  30.  
  31. //========================================================================================
  32. // ProcInfo declarations
  33. //========================================================================================
  34.  
  35. enum {
  36.     FW_uppCallEventHandlerProcInfo = kCStackBased
  37.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  38.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  39.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  40.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODAppleEvent*)))
  41.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODAppleEvent*))),
  42.     FW_uppCallCoercionHandlerProcInfo = kCStackBased
  43.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  44.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  45.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  46.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODDesc*)))
  47.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODDescType)))
  48.         | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(ODDesc*))),
  49.     FW_uppCallPredispatchProcInfo = kCStackBased
  50.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  51.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  52.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  53.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODAppleEvent*)))
  54.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODAppleEvent*))),
  55.     FW_uppCallObjectAccessorProcInfo = kCStackBased
  56.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  57.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  58.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  59.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODDescType)))
  60.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODOSLToken*)))
  61.         | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(ODDescType)))
  62.         | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(ODDescType)))
  63.         | STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(ODDesc*)))
  64.         | STACK_ROUTINE_PARAMETER(8, SIZE_CODE(sizeof(ODOSLToken*))),
  65.     FW_uppCallCompareProcInfo = kCStackBased
  66.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  67.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  68.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  69.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODDescType)))
  70.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODOSLToken*)))
  71.         | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(ODOSLToken*)))
  72.         | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(ODBoolean*))),
  73.     FW_uppCallCountProcInfo = kCStackBased
  74.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  75.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  76.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  77.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODDescType)))
  78.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODDescType)))
  79.         | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(ODOSLToken*)))
  80.         | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(ODSLong*))),
  81.     FW_uppCallDisposeTokenProc = kCStackBased
  82.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  83.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  84.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  85.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODOSLToken*))),
  86.     FW_uppCallGetErrDescProcInfo = kCStackBased
  87.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  88.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  89.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  90.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODDesc**))),
  91.     FW_uppCallGetMarkTokenProcInfo = kCStackBased
  92.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  93.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  94.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  95.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODOSLToken*)))
  96.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODDescType)))
  97.         | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(ODOSLToken*))),
  98.     FW_uppCallMarkProcInfo = kCStackBased
  99.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  100.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  101.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  102.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODOSLToken*)))
  103.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODOSLToken*)))
  104.         | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(ODSLong))),
  105.     FW_uppCallAdjustMarksProcInfo = kCStackBased
  106.         | RESULT_SIZE(SIZE_CODE(sizeof(FW_PlatformError)))
  107.         | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Environment*)))
  108.         | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FW_CSemanticInterface*)))
  109.         | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ODSLong)))
  110.         | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(ODSLong)))
  111.         | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(ODOSLToken*)))
  112. };
  113.  
  114. //========================================================================================
  115. // Universal Procedure Pointer Types
  116. //========================================================================================
  117.  
  118. typedef UniversalProcPtr FW_CallEventHandlerUPP;
  119. typedef UniversalProcPtr FW_CallCoercionHandlerUPP;
  120. typedef UniversalProcPtr FW_CallPredispatchProcUPP;
  121. typedef UniversalProcPtr FW_CallObjectAccessorProcUPP;
  122. typedef UniversalProcPtr FW_CallCompareProcUPP;
  123. typedef UniversalProcPtr FW_CallCountProcUPP;
  124. typedef UniversalProcPtr FW_CallCountProcUPP;
  125. typedef UniversalProcPtr FW_CallDisposeTokenProcUPP;
  126. typedef UniversalProcPtr FW_CallGetErrDescProcUPP;
  127. typedef UniversalProcPtr FW_CallGetMarkTokenProcUPP;
  128. typedef UniversalProcPtr FW_CallMarkProcUPP;
  129. typedef UniversalProcPtr FW_CallAdjustMarksProcUPP;
  130.  
  131. //========================================================================================
  132. // Build Routine Descriptor Macros
  133. //========================================================================================
  134.  
  135. #define FW_RoutDesc_CallEventHandler(procedure) \
  136.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallEventHandlerProcInfo, procedure)    
  137. #define FW_RoutDesc_CallCoercionHandler(procedure) \
  138.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallCoercionHandlerProcInfo, procedure)
  139. #define FW_RoutDesc_CallPredispatchProc(procedure) \
  140.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallPredispatchProcInfo, procedure)
  141. #define FW_RoutDesc_CallObjectAccessorProc(procedure) \
  142.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallObjectAccessorProcInfo, procedure)
  143. #define FW_RoutDesc_CallCompareProc(procedure) \
  144.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallCompareProcInfo, procedure)
  145. #define FW_RoutDesc_CallCountProc(procedure) \
  146.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallCountProcInfo, procedure)
  147. #define FW_RoutDesc_CallDisposeTokenProc(procedure) \
  148.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallDisposeTokenProc, procedure)
  149. #define FW_RoutDesc_CallGetErrDescProc(procedure) \
  150.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallGetErrDescProcInfo, procedure)
  151. #define FW_RoutDesc_CallGetMarkTokenProc(procedure) \
  152.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallGetMarkTokenProcInfo, procedure)
  153. #define FW_RoutDesc_CallMarkProc(procedure) \
  154.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallMarkProcInfo, procedure)
  155. #define FW_RoutDesc_CallAdjustMarksProc(procedure) \
  156.     BUILD_ROUTINE_DESCRIPTOR(FW_uppCallAdjustMarksProcInfo, procedure)
  157.  
  158. //========================================================================================
  159. // Callback pointer block
  160. //========================================================================================
  161.  
  162. FW_EXTERN_C_BEGIN
  163.  
  164. struct FW_SSemIntGlueProcs
  165. {
  166.     FW_CallEventHandlerUPP                _fCallEventHandlerGlue;
  167.     FW_CallCoercionHandlerUPP            _fCallCoercionHandlerGlue;
  168.     FW_CallPredispatchProcUPP            _fCallPredispatchProcGlue;
  169.     FW_CallObjectAccessorProcUPP        _fCallObjectAccessorGlue;
  170.     FW_CallCompareProcUPP                _fCallCompareProcGlue;
  171.     FW_CallCountProcUPP                    _fCallCountProcGlue;
  172.     FW_CallDisposeTokenProcUPP            _fCallDisposeTokenProcGlue;
  173.     FW_CallGetErrDescProcUPP            _fCallGetErrDescProcGlue;
  174.     FW_CallGetMarkTokenProcUPP            _fCallGetMarkTokenProcGlue;
  175.     FW_CallMarkProcUPP                    _fCallMarkProcGlue;
  176.     FW_CallAdjustMarksProcUPP            _fCallAdjustMarksProcGlue;
  177. };
  178.  
  179. FW_EXTERN_C_END
  180.  
  181. #endif // PRSIGLTY_H
  182.